package com.nkzy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Result类：统一返回结果类型
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
    private Integer code;//状态码1：表示成功 0：表示失败
    private String message;//提示信息
    private Object data;//数据
    //为了后续代码使用，我们提供三个静态的方法
    //设计类的是一种类型，引用数据类型，类中可以有属性和方法，属性和方法也可以是静态的
    //成员属性和方法，我们需要先创建对象，对象加点调用属性和方法
    //为了方便使用，我们可以把属性和方法设置为静态的也，可以类名加点直接调用，不用创建对象
    //增加、删除、修改
    public static Result success(){
        return new Result(1,"操作成功",null);
    }
    //查询
    public static Result success(Object data){
        return new Result(0,"操作成功",null);
    }
    public static Result error(String message){
        return new Result(0,message,null);
    }
}
